import request from '@/utils/request';

const LoginAPI = {
  // 获取验证码
  getCaptcha() {
    return request({
      url: 'login/captcha',
      method: 'get',
    });
  },

  // 获取系统公共信息
  getPublicInfo() {
    return request({
      url: 'login/general',
      method: 'get',
    });
  },

  // 登录
  login(data) {
    return request({
      url: 'login/login',
      method: 'post',
      data,
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    });
  },

  // 登录
  refreshToken(data) {
    return request({
      url: 'login/refresh',
      method: 'post',
      data,
    });
  },

  // 获取当前用户的信息
  getUserInfo(data) {
    return request({
      url: 'login/user',
      method: 'post',
      data,
    });
  },

  // 获取菜单信息
  getRoutes(data) {
    return request({
      url: 'login/menus',
      method: 'post',
      data,
    });
  },

  // 注销
  logout() {
    return request({
      url: 'login/logout',
      method: 'get',
    });
  },

  // 获取公钥
  getPublicKey() {
    return request({
      url: 'login/crypt',
      method: 'get',
    });
  },

  // 修改在线状态
  heartbeat(data) {
    return request({
      url: 'login/heartbeat',
      method: 'post',
      data,
    });
  },

  // 结束
};

export default LoginAPI;
